package com.imooc.business.core.executor.collect;

import com.imooc.business.context.DataContext;
import com.imooc.module.collect.enums.DimensionEnum;
import com.imooc.module.collect.enums.PeriodEnum;

/**
 * @Author Tim
 * @Description: 采集顶级接口
 * @Version 1.0
 */
public interface CollectProcess {
    /**
     * 采集方法
     * @param context
     */
    void collect(DataContext context);

    /**
     * 支持的周期类型
     * @return
     */
    PeriodEnum supportPeriod();

    /**
     * 支持的维度
     * @return
     */
    DimensionEnum supportDimension();
}
